<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>日期类型</title>
    <script>
        function f1(){
            // 获取当前时间
            let date = new Date();
            console.log(date);
            let year = date.getFullYear();
            // 返回的月份值为:0-11,0表示1月,11表示12月
            let month = date.getMonth()+1;
            let day = date.getDate();
            let hour = date.getHours();
            let minute = date.getMinutes();
            let millisecond = date.getMilliseconds();
            let second = date.getSeconds();
            // 返回值0-6,0表示周日,其他正常
            let week = date.getDay();
            console.log(year+"年"+month+"月"+day+"日"+hour+":"+minute+":"+second+":"+millisecond+" 星期"+week)
            console.log("距离1970年的毫秒数:"+date.getTime());
        }
        function f2(){
            // 当Date没有参数时,表示当前日期
            // 可以传递参数
            // 按照参数顺序,分别表示:年、月、日、时、分、秒、毫秒
            // 没有传递参数的部分,表示初始值
            // 注意点
                // 1.年份不能单独传递
                // 2.月份的值为0-11
            let date = new Date(2022,10,11,11,11,11,11);
            console.log(date);
            let year = date.getFullYear();
            // 返回的月份值为:0-11,0表示1月,11表示12月
            let month = date.getMonth()+1;
            let day = date.getDate();
            let hour = date.getHours();
            let minute = date.getMinutes();
            let millisecond = date.getMilliseconds();
            let second = date.getSeconds();
            // 返回值0-6,0表示周日,其他正常
            let week = date.getDay();
            console.log(year+"年"+month+"月"+day+"日"+hour+":"+minute+":"+second+":"+millisecond+" 星期"+week)
        }
        function f3(){
            // 参数可以不使用年月日等
            // 而是传递一个距离1970年的毫秒数
            let date = new Date(1669866505466);
            let year = date.getFullYear();
            // 返回的月份值为:0-11,0表示1月,11表示12月
            let month = date.getMonth()+1;
            let day = date.getDate();
            let hour = date.getHours();
            let minute = date.getMinutes();
            let millisecond = date.getMilliseconds();
            let second = date.getSeconds();
            // 返回值0-6,0表示周日,其他正常
            let week = date.getDay();
            console.log(year+"年"+month+"月"+day+"日"+hour+":"+minute+":"+second+":"+millisecond+" 星期"+week)
        }
        function f4(){
            let date = new Date(2022,1,31);
            console.log(date);
        }
        function f5(year,month){
            // 指定year年month月的下一个月的第一天
            // 下个月的第一天
            // new Date(year,month-1+1,1);
            // 下个月的第一天的前一天是本月的最后一天
            // new Date(year,month,1-1);
            // 在本月最后一天执行getDate()获取到的值即为这个月一共多少天
            let day = new Date(year,month,0).getDate();
            console.log(year+"年"+month+"月共有"+day+"天");
        }
    </script>
</head>
<body>
<button onclick="f1()">获取日期</button><br>
<button onclick="f2()">设置日期</button><br>
<button onclick="f3()">通过毫秒数设置日期</button><br>
<button onclick="f4()">测试</button><br>
<button onclick="f5(2022,2)">计算天数</button><br>
</body>
</html>